package com.guoranhao.business.model;

import com.guoranhao.tool.model.BaseModel;
import com.guoranhao.tool.model.CommonConstants;
import com.guoranhao.tool.model.FieldComment;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@Accessors(chain = true)
public class BsCity extends BaseModel {
    /**
     * 自增列
     */
    @FieldComment(value="自增列")
    @NotNull(message="自增列")
    private Integer cityId;

    /**
     * 市代码
     */
    @FieldComment(value="市代码")
    @NotNull(message="市代码")
    private String cityCode;

    /**
     * 市名称
     */
    @FieldComment(value="市名称")
    @NotNull(message="市名称")
    private String cityName;

    /**
     * 简称
     */
    @FieldComment(value="简称")
    @NotNull(message="简称")
    private String shortName;

    /**
     * 省代码
     */
    @FieldComment(value="省代码")
    private String provinceCode;

    /**
     * 经度
     */
    @FieldComment(value="经度")
    private String lng;

    /**
     * 纬度
     */
    @FieldComment(value="纬度")
    private String lat;

    /**
     * 排序
     */
    @FieldComment(value="排序")
    private Integer sort;

    /**
     * 创建时间
     */
    @FieldComment(value="创建时间")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @FieldComment(value="修改时间")
    private Date gmtModified;

    /**
     * 备注
     */
    @FieldComment(value="备注")
    private String memo;

    /**
     * 状态
     */
    @FieldComment(value="状态")
    private Integer dataState;

    /**
     * 租户ID
     */
    @FieldComment(value="租户ID")
    private String tenantCode;

    public void initWithDefaultValue() {
        this.cityCode = "";
        this.cityName = "";
        this.shortName = "";
        this.provinceCode = "";
        this.lng = "";
        this.lat = "";
        this.sort = 0;
        this.gmtCreate = CommonConstants.NULL_DATE;
        this.gmtModified = CommonConstants.NULL_DATE;
        this.memo = "";
        this.dataState = 0;
        this.tenantCode = "";
    }
}